-- @owner: opentestcase003
-- @date: 2022-07-13
-- @testpoint: covar_samp函数在group by语句的测试，合理报错

--step1: 创建表；expect:成功
drop table if exists t_ustore_function_covarsamp_0012;
create table  t_ustore_function_covarsamp_0012(col_1 integer,col_2 bigint,col_3 float8,col_4 decimal(12,6),col_5 bool,col_6 char(30),col_7 varchar2(50),col_8 varchar(30),col_9 interval day to second,col_10 timestamp,col_11 date,col_12 date,col_13 timestamp without time zone, col_14 blob,col_15 clob,col_16 int[]) with (storage_type=ustore);

drop sequence if exists s_ustore_function_covarsamp_0012;
create sequence s_ustore_function_covarsamp_0012 increment by 1 start with 10;

begin
for i in 1..50 loop
      insert into t_ustore_function_covarsamp_0012 values(i,s_ustore_function_covarsamp_0012.nextval+i,i+445.255,98*0.99*i,true,lpad('abc','30','@')::varchar, lpad('abc','50','b')::varchar2,lpad('abc','30','@')::varchar,(interval '4 5:12:10.222' day to second(3)),to_timestamp('2019-01-03 14:58:54.000000','yyyy-mm-dd hh24:mi:ss.ffffff'),to_timestamp('2019-01-03 14:58:54.000000','yyyy-mm-dd hh24:mi:ss.ffffff'),to_timestamp('2019-01-03 14:58:54.000000','yyyy-mm-dd hh24:mi:ss.ffffff'),to_timestamp('2019-01-03 14:58:54.000000','yyyy-mm-dd hh24:mi:ss.ffffff'),lpad('10','12','01010')::blob,rpad('abc','9','a@123&^%djgk')::clob,'{32,535,5645645,6767,76,67,56,48,979,978,7}');
    end loop;
end;
/
insert into t_ustore_function_covarsamp_0012 select * from t_ustore_function_covarsamp_0012;
insert into t_ustore_function_covarsamp_0012 select * from t_ustore_function_covarsamp_0012;

--step2: covar_samp函数在group by语句的测试；expect:失败
select covar_samp(col_2,col_2) from t_ustore_function_covarsamp_0012 group by covar_samp(col_2,col_2);
select covar_samp(col_3,col_3) from t_ustore_function_covarsamp_0012 group by covar_samp(col_3,col_3);

--step3: 清理表；expect:成功
drop table t_ustore_function_covarsamp_0012;
drop sequence if exists s_ustore_function_covarsamp_0012;